
/* Inicio del programa, pide el nombre y lo muestra en pantalla, tambien mi promer programa en Java*/
public class ProgramaJavier{
public static void main(String[] args){
	HolaNombre();
}
private void HolaNombre(){
	/* Pide a usuario su nombre */
	System.out.println("Cual es tu nombre?");
	String nombre= new String();
	nombre= (String) System.in.readline();
	/* Saluda al usuario por su nombre*/
	System.out.println("HOLA ");
	System.out.println("Define un caracter que se reemplazara en las vocales encontradas en tu nombre");
	char c= new char();
	c= (char) System.in.readline();		
	System.out.println(nombre);
		
	/* Llama a la funcion CambiarPorZ que buscara vocales en el nombre y las reemplazara con "Z" */
	CambiarPorZ(nombre,c);
}

private void CambiarPorZ(string cadena1,char c1){
	int longitudcadena=0;
	/* Determina la longitud del nombre*/
	logitudcadena= (int) cadena1.length();

	int i=0;
	string cadena2="";
	/* Ciclo que recorre cadena1 caracter por caracter (nombre) si encuentra vocal agrega una "z" a la cadena2 si no agrega el caracter normal */
	for(i=0;i<=longitudcadena;i++){
		char c;
		/* Optiene un caracter de la cadena1 dependiendo del indice "i"*/
		c= (char) cadena1.charAt(i);
		
		/* Evalua el caracter para saber si es vocal*/
		if (c.equalsIgnoreCase("a") || c.equalsIgnoreCase("e") || c.equalsIgnoreCase("i") || c.equalsIgnoreCase("o") || c.equalsIgnoreCase("u")){
			/* Si es vocal se agrega el caracter que definio el usuario para cambiar a la cadena2 */
			cadena2=cadena2+c1;

		}
		else{
			/*Si no es vocal se agrega el caracter no vocal a la cadena2*/
			cadena2=cadena2+c;
		}
	}
	System.out.println("Tu nombre reemplazando las vocales encontradas por el caracter que proporcionaste:");	
	System.out.println(cadena2);
}
}
